#ifndef __COMPONENT_BEHAVIOR_HPP__
#define __COMPONENT_BEHAVIOR_HPP__

#include "Components/Component.hpp"
#include "Engine/Vector3.hpp"
#include <mutex>
#include <atomic>

using namespace PocketSurvival::Engine;

namespace PocketSurvival
{
    struct ComponentBehavior : public Component
    {
    protected:
        bool m_active;

    public:
        virtual float getImportanceLevel() = 0;
        inline virtual void setActive(bool active) { m_active = active; }
        inline virtual bool isActive() { return m_active; }
    };

} // namespace PocketSurvival

#endif